package sicnu.cs.ich.activity.service;

import sicnu.cs.ich.activity.domain.ActivityLike;

import java.util.List;
import java.util.Map;

/**
 * 活动点赞评论的service
 *
 * @author 黎琦
 * @date 2021/12/7 20:05
 **/
public interface IActivityLikeService {
    /**
     * 插入活动点赞
     * @param activityLike
     */
    void insert(ActivityLike activityLike);

    /**
     * 给活动点赞，添加点赞人的uid，并将点赞人数+1（没人每活动只能点赞一次）
     *
     * @param aid 通过活动id查找该活动
     * @param uid 插入用户id
     * @return 返回点赞数量
     */
    Long updateByAid(Integer aid,Integer uid);

    /**
     * 更新活动评论数，使评论数+1
     * @param aid
     * @return
     */
    void updateCommentNumByAid(Integer aid);

    /**
     * 获取所有活动的评论量和点赞量
     * List[1]是评论的map；List[2]是点赞的map
     * @return
     */
    List<Map<Integer,Long>> allActivityCommentNumAndLikeNum();
}
